package com.wgchao.amc.common;

import com.wgchao.amc.mapstruct.dto.SysBaseFuncDTO;
import com.wgchao.amc.mapstruct.dto.SysBaseMenuDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.io.Serializable;
import java.util.List;

/**
 * @ClassName: AuthoMenuInfo
 * @author: wgchao
 * @createTime: 2019/10/31 3:33 PM
 * @Description: TODO
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@ApiModel(value="AuthoMenuInfo",description="菜单权限")
public class AuthoMenuInfo implements Serializable {
    @ApiModelProperty(value="菜单信息",name="menuInfo")
    private SysBaseMenuDTO menuInfo;

    @ApiModelProperty(value="功能详情",name="funcs")
    private List<SysBaseFuncDTO> funcs;

//    @Override
//    public boolean equals(Object obj) {
//        if(this == obj){
//            return true;//地址相等
//        }
//
//        if(obj == null){
//            return false;//非空性：对于任意非空引用x，x.equals(null)应该返回false。
//        }
//
//        if(obj instanceof AuthoMenuInfo){
//            AuthoMenuInfo other = (AuthoMenuInfo) obj;
//            if(other.getMenuInfo() == null){
//                return false;//非空性
//            }
//            //菜单信息主键相同 则认为相等
//            if(this.menuInfo.getId().compareTo(other.menuInfo.getId()) == 0){
//                return true;
//            }
//        }
//
//        return false;
//    }
//
//
//
//    @Override
//    public int hashCode() {
//        int result = 17;
//        result = 31 * result + ((menuInfo == null|| menuInfo.getId()==null) ? 0 : menuInfo.getId().hashCode());
//        return result;
//    }
}
